package com.example.test.thread;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

/**
 * @Description: 定长线程池的大小最好根据系统资源进行设置。如Runtime.getRuntime().availableProcessors()
 *                 Executors.newScheduledThreadPool(int n)：创建一个定长线程池，支持定时及周期性任务执行
 *                 输出结果： 延迟1秒后每3秒执行一次
 * @Author: 明天
 * @CreateDate: 2019/1/17$ 14:27$
 * @UpdateDate: 2019/1/17$ 14:27$
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 * 参考地址：https://www.toutiao.com/a6646938191863480835/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1&timestamp=1547701010&app=news_article&utm_source=weixin&iid=57315554767&utm_medium=toutiao_android&group_id=6646938191863480835
 */
public class ScheduledThreadPool {
    public static void main(String[] args) {
        //创建一个定长线程池，支持定时及周期性任务执行-延迟执行
        ScheduledExecutorService scheduledThreadPool = Executors.newScheduledThreadPool(5);
        //延迟1秒执行
        scheduledThreadPool.schedule(new Runnable() {
            @Override
            public void run() {
                System.out.println("延迟一秒执行");
            }
        },1, TimeUnit.SECONDS);
    }
}
